\section{Axe dynamique}

Nous allons représenter ici la dynamique du système. Certains objets ayant un
nombre d'états différents petits, nous nous interesserons ici qu'aux objets
ayant une forte dynamique. La première question à se poser est donc la suivante :
\\\emph{Quels sont les objet du système qui ont une forte dynamique ?}

\subsection{Objets à forte dynamique}

\emph{Les descriptions ci dessous sont volontairement floues, elles seront
détaillées dans les diagrammes qui suivront.}

\begin{description}
\item[Enseignement] Un enseignement peut être programmé pour une date et une
heure donnée, peut être en cours ou passé ;
\item[Salle de cours] Une salle de cours peut-être libre ou occupée à un instant
donné. Elle peut être réservée pour des périodes qui sont différentes ;
\item[Evènement] Un évènement peut être programmé pour une date et une heure
données, en cours, passé ou annulé.
\item[Personne] Une personne, en fonction des droits que l'administrateur lui
octroie peut avoir différents niveau d'accès à l'application ;
\item[Enseignant] Un enseignant peut-être en fonction ou absent. Il peut-être en
train de donner des cours ou devenir responsable d'une formation si elle ne
comporte pas déjà de responsable.
\end{description}

\subsection{Dynamique d'un enseignement}


Les enseignements ont lieu dans des salles de classe ou des amphitéâtres . Par
conséquent  ces salles peuvent passer d'un état libre  à un état occupé.
Cependant comme le droit d'accés à une salle passe par une réservation, il est
nécéssaire de rajouter un état \emph{Reservé} qui offre la possibilité de poser
plusieurs réservations sur une salle si elles ne se chevauchent pas entre elles.



\begin{figure}[!ht]
\includegraphics[scale=0.47]{img/uml/dynamic/dyn_classroom.eps}
\caption{Diagramme d'état d'une salle}
\end{figure}

\newpage

\subsection{Dynamique d'un cours}


Un évènement est soit \emph{en cours} soit \emph{programmé} . Dans l'état
\emph{programmé} celui doit offrir la possibilité d'être éventuellement
\emph{annulé} et passer automatiquement à l'état \emph{en cours} quand l'heure
de début est atteinte puis à l'état terminé une fois son temps écoulé.

\begin{figure}[!ht]
\includegraphics[scale=0.47]{img/uml/dynamic/dyn_event.eps}
\caption{Diagramme d'état d'un évenement}
\end{figure}

\newpage

\subsection{Dynamique d'un enseignant}


Les cours dépendent de la disponibilité des enseignants ,ceux ci peuvent
signaler à l'avance des périodes d'absence pendant lesquelles ils ne pourront
pas assurer de cours. En temps normal un enseignant est dans un état actif à
l'intèrieur duquel il peut etre soit disponible soit occupé.En cas d'absence les cours qu'il devait
assurer, s'il y en a seront, automatiquement annulés.Quand vient le
jour de l'absence planifié, il passera dans l'état absent.Dans l'état absent il
pourra, si nécéssaire, augmenter la durée de son absence ,enfin la transition
vers l'état actif se refera automatiquement à la fin de son absence programmée.


\begin{figure}[!ht]
\includegraphics[scale=0.47]{img/uml/dynamic/dyn_teacher.eps}
\caption{Diagramme d'état d'un enseignant}
\end{figure}

\pagebreak[9]
\subsection{Dynamique de l'application graphique (pour l'administrateur)}

L'application graphique a une forte dynamique. En effet, c'est dans celle-ci que
l'utilisateur pourra utiliser toutes les fonctionnalités du système. Les
fonctions du système sont nombreuses et doivent toutes être proposées par le
biais d'une interface graphique simple. Voici quelques états dans lesquels
l'interface graphique  (et le système sous-jacent) peut être : 

\begin{itemize}
  \item En attente de conenxion (page d'authentification) ;
  \item Lancée, ce qui signifie que l'utilisateur est authentifié et qu'il est
  administrateur ;
  \item dans l'état permettant la gestion (insertion, modification, suppression)
  des données ;
  \item dans l'état permettant la gestion des cours ;
  \item etc.
\end{itemize}

Nous comprenons bien que cette partie du système nécessite d'être modélisée de
façon minutieuse.

\begin{figure}[!ht]
\includegraphics[scale=0.5, rotate=90]{img/uml/dynamic/ihm.eps}
\caption{Diagramme d'état de l'IHM (en accord avec le système sous-jacent)}
\end{figure}

\newpage